@echo off
chcp 65001 >nul
echo ================================
echo    码枪堂 - 单文件打包工具
echo ================================
echo.

cd /d "%~dp0GameOverlayWPF"

echo [1/3] 清理旧的发布文件...
if exist "bin\Release\net6.0-windows\win-x64\publish" (
    rd /s /q "bin\Release\net6.0-windows\win-x64\publish"
)

echo [2/3] 开始打包单exe文件...
echo.
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=true /p:EnableCompressionInSingleFile=true

if errorlevel 1 (
    echo.
    echo ❌ 打包失败！请检查错误信息。
    pause
    exit /b 1
)

echo.
echo [3/3] 打包完成！
echo.
echo ✅ 单exe文件位置：
echo    %cd%\bin\Release\net6.0-windows\win-x64\publish\GameOverlayWPF.exe
echo.
echo 📦 文件信息：
for %%F in ("bin\Release\net6.0-windows\win-x64\publish\GameOverlayWPF.exe") do (
    echo    文件名: %%~nxF
    echo    大小: %%~zF 字节 (约 %%~zF/1024/1024 MB^)
)

echo.
echo 🎉 打包成功！你可以直接运行该exe文件。
echo.

echo 是否打开发布目录？(Y/N)
set /p opendir=
if /i "%opendir%"=="Y" (
    explorer "bin\Release\net6.0-windows\win-x64\publish"
)

pause
